(function () {
    var n = this, aa = function (a) {
        var b = typeof a;
        if ("object" == b)if (a) {
            if (a instanceof Array)return "array";
            if (a instanceof Object)return b;
            var c = Object.prototype.toString.call(a);
            if ("[object Window]" == c)return "object";
            if ("[object Array]" == c || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice"))return "array";
            if ("[object Function]" == c || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call"))return "function"
        } else return "null";
        else if ("function" == b && "undefined" == typeof a.call)return "object";
        return b
    }, ba = function (a) {
        return "string" == typeof a
    }, ca = function (a) {
        return "number" == typeof a
    }, da = function (a) {
        var b = typeof a;
        return "object" == b && null != a || "function" == b
    }, ea = function (a, b, c) {
        return a.call.apply(a.bind, arguments)
    }, fa = function (a, b, c) {
        if (!a)throw Error();
        if (2 < arguments.length) {
            var d = Array.prototype.slice.call(arguments, 2);
            return function () {
                var c = Array.prototype.slice.call(arguments);
                Array.prototype.unshift.apply(c, d);
                return a.apply(b,
                    c)
            }
        }
        return function () {
            return a.apply(b, arguments)
        }
    }, p = function (a, b, c) {
        Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? p = ea : p = fa;
        return p.apply(null, arguments)
    }, r = function (a, b) {
        var c = Array.prototype.slice.call(arguments, 1);
        return function () {
            var b = c.slice();
            b.push.apply(b, arguments);
            return a.apply(this, b)
        }
    }, ga = Date.now || function () {
            return +new Date
        }, u = function (a, b) {
        function c() {
        }

        c.prototype = b.prototype;
        a.da = b.prototype;
        a.prototype = new c;
        a.prototype.constructor = a;
        a.Ta = function (a, c, f) {
            for (var d = Array(arguments.length - 2), e = 2; e < arguments.length; e++)d[e - 2] = arguments[e];
            return b.prototype[c].apply(a, d)
        }
    };
    var ha = (new Date).getTime();
    var v = function (a) {
        a = parseFloat(a);
        return isNaN(a) || 1 < a || 0 > a ? 0 : a
    }, ia = function (a, b) {
        a = parseInt(a, 10);
        return isNaN(a) ? b : a
    }, ja = function (a, b) {
        return /^true$/.test(a) ? !0 : /^false$/.test(a) ? !1 : b
    }, ka = /^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/, la = function (a, b) {
        return a ? (a = a.match(ka)) ? a[0] : b : b
    };
    var ma = ia("100", -1), na = ia("30", -1), oa = v("0.0"), pa = v("0.0"), qa = v("0.10"), ra = v("0.05"), sa = ia("90", 0), ta = v("0.05"), ua = ia("468",
        0), va = v("0.0"), wa = v("0.1"), xa = v("0.003"), ya = v("0.001"), za = v("0.1"), Aa = v("0.01");
    var Ba = function () {
        return "r20170308"
    }, Ca = ja("false", !1), Da = ja("true", !1), Ea = ja("false", !1), Fa = Ea || !Da, Ga = ja("true", !0);
    var y = document, A = window;
    var B = String.prototype.trim ? function (a) {
            return a.trim()
        } : function (a) {
            return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")
        }, Oa = function (a) {
            if (!Ha.test(a))return a;
            -1 != a.indexOf("&") && (a = a.replace(Ia, "&amp;"));
            -1 != a.indexOf("<") && (a = a.replace(Ja, "&lt;"));
            -1 != a.indexOf(">") && (a = a.replace(Ka, "&gt;"));
            -1 != a.indexOf('"') && (a = a.replace(La, "&quot;"));
            -1 != a.indexOf("'") && (a = a.replace(Ma, "&#39;"));
            -1 != a.indexOf("\x00") && (a = a.replace(Na, "&#0;"));
            return a
        }, Ia = /&/g, Ja = /</g, Ka = />/g, La = /"/g, Ma = /'/g, Na = /\x00/g, Ha = /[\x00&<>"']/,
        Pa = {
            "\x00": "\\0",
            "\b": "\\b",
            "\f": "\\f",
            "\n": "\\n",
            "\r": "\\r",
            "\t": "\\t",
            "\x0B": "\\x0B",
            '"': '\\"',
            "\\": "\\\\",
            "<": "<"
        }, Qa = {"'": "\\'"}, Ra = function (a, b) {
            return a < b ? -1 : a > b ? 1 : 0
        }, Sa = function (a) {
            return String(a).replace(/\-([a-z])/g, function (a, c) {
                return c.toUpperCase()
            })
        };
    var D = Array.prototype.forEach ? function (a, b, c) {
        Array.prototype.forEach.call(a, b, c)
    } : function (a, b, c) {
        for (var d = a.length, e = ba(a) ? a.split("") : a, f = 0; f < d; f++)f in e && b.call(c, e[f], f, a)
    }, Ta = Array.prototype.filter ? function (a, b, c) {
        return Array.prototype.filter.call(a, b, c)
    } : function (a, b, c) {
        for (var d = a.length, e = [], f = 0, g = ba(a) ? a.split("") : a, h = 0; h < d; h++)if (h in g) {
            var k = g[h];
            b.call(c, k, h, a) && (e[f++] = k)
        }
        return e
    }, Ua = false ? function (a, b, c) {
        return Array.prototype.some.call(a, b, c)
    } : function (a, b, c) {
        for (var d =
            a.length, e = ba(a) ? a.split("") : a, f = 0; f < d; f++)if (f in e && b.call(c, e[f], f, a))return !0;
        return !1
    }, Va = function (a) {
        return Array.prototype.concat.apply([], arguments)
    };
    var Wa;
    a:{
        var Xa = n.navigator;
        if (Xa) {
            var Ya = Xa.userAgent;
            if (Ya) {
                Wa = Ya;
                break a
            }
        }
        Wa = ""
    }
    var E = function (a) {
        return -1 != Wa.indexOf(a)
    };
    var Za = function (a) {
        Za[" "](a);
        return a
    };
    Za[" "] = function () {
    };
    var ab = function (a, b) {
        var c = $a;
        return Object.prototype.hasOwnProperty.call(c, a) ? c[a] : c[a] = b(a)
    };
    var bb = E("Opera"), F = E("Trident") || E("MSIE"), cb = E("Edge"), db = E("Gecko") && !(-1 != Wa.toLowerCase().indexOf("webkit") && !E("Edge")) && !(E("Trident") || E("MSIE")) && !E("Edge"), eb = -1 != Wa.toLowerCase().indexOf("webkit") && !E("Edge"), fb = function () {
        var a = n.document;
        return a ? a.documentMode : void 0
    }, gb;
    a:{
        var hb = "", ib = function () {
            var a = Wa;
            if (db)return /rv\:([^\);]+)(\)|;)/.exec(a);
            if (cb)return /Edge\/([\d\.]+)/.exec(a);
            if (F)return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);
            if (eb)return /WebKit\/(\S+)/.exec(a);
            if (bb)return /(?:Version)[ \/]?(\S+)/.exec(a)
        }();
        ib && (hb = ib ? ib[1] : "");
        if (F) {
            var jb = fb();
            if (null != jb && jb > parseFloat(hb)) {
                gb = String(jb);
                break a
            }
        }
        gb = hb
    }
    var kb = gb, $a = {}, lb = function (a) {
        return ab(a, function () {
            for (var b = 0, c = B(String(kb)).split("."), d = B(String(a)).split("."), e = Math.max(c.length, d.length), f = 0; 0 == b && f < e; f++) {
                var g = c[f] || "", h = d[f] || "";
                do {
                    g = /(\d*)(\D*)(.*)/.exec(g) || ["", "", "", ""];
                    h = /(\d*)(\D*)(.*)/.exec(h) || ["", "", "", ""];
                    if (0 == g[0].length && 0 == h[0].length)break;
                    b = Ra(0 == g[1].length ? 0 : parseInt(g[1], 10), 0 == h[1].length ? 0 : parseInt(h[1], 10)) || Ra(0 == g[2].length, 0 == h[2].length) || Ra(g[2], h[2]);
                    g = g[3];
                    h = h[3]
                } while (0 == b)
            }
            return 0 <= b
        })
    }, mb;
    var nb = n.document;
    mb = nb && F ? fb() || ("CSS1Compat" == nb.compatMode ? parseInt(kb, 10) : 5) : void 0;
    var ob;
    if (!(ob = !db && !F)) {
        var pb;
        if (pb = F)pb = 9 <= Number(mb);
        ob = pb
    }
    var qb = ob || db && lb("1.9.1");
    F && lb("9");
    var rb = function (a) {
        return qb && void 0 != a.children ? a.children : Ta(a.childNodes, function (a) {
            return 1 == a.nodeType
        })
    };
    var G = function (a) {
        try {
            var b;
            if (b = !!a && null != a.location.href)a:{
                try {
                    Za(a.foo);
                    b = !0;
                    break a
                } catch (c) {
                }
                b = !1
            }
            return b
        } catch (c) {
            return !1
        }
    }, sb = function (a, b) {
        var c = a.createElement("script");
        c.src = b;
        (a = a.getElementsByTagName("script")[0]) && a.parentNode && a.parentNode.insertBefore(c, a)
    }, tb = function (a, b) {
        return b.getComputedStyle ? b.getComputedStyle(a, null) : a.currentStyle
    }, vb = function (a, b) {
        if (!(1E-4 > Math.random())) {
            var c = Math.random();
            if (c < b)return c = ub(n), a[Math.floor(c * a.length)]
        }
        return null
    }, ub = function (a) {
        try {
            var b =
                new Uint32Array(1);
            a.crypto.getRandomValues(b);
            return b[0] / 65536 / 65536
        } catch (c) {
            return Math.random()
        }
    }, wb = function (a, b, c) {
        for (var d in a)Object.prototype.hasOwnProperty.call(a, d) && b.call(c, a[d], d, a)
    }, xb = function (a) {
        var b = a.length;
        if (0 == b)return 0;
        for (var c = 305419896, d = 0; d < b; d++)c ^= (c << 5) + (c >> 2) + a.charCodeAt(d) & 4294967295;
        return 0 < c ? c : 4294967296 + c
    }, yb = /^([0-9.]+)px$/, zb = /^(-?[0-9.]{1,30})$/, Ab = function (a) {
        return zb.test(a) && (a = Number(a), !isNaN(a)) ? a : null
    }, Bb = function (a) {
        return (a = yb.exec(a)) ? +a[1] :
            null
    };
    var Cb = function () {
        var a = !1;
        try {
            var b = Object.defineProperty({}, "passive", {
                get: function () {
                    a = !0
                }
            });
            n.addEventListener("test", null, b)
        } catch (c) {
        }
        return a
    }(), Db = function (a, b, c) {
        a.addEventListener ? a.addEventListener(b, c, Cb ? void 0 : !1) : a.attachEvent && a.attachEvent("on" + b, c)
    }, Eb = function (a, b, c) {
        a.removeEventListener ? a.removeEventListener(b, c, Cb ? void 0 : !1) : a.detachEvent && a.detachEvent("on" + b, c)
    };
    var Fb = function (a, b, c, d, e) {
        this.A = c || 4E3;
        this.m = a || "&";
        this.D = b || ",$";
        this.s = void 0 !== d ? d : "trn";
        this.I = e || null;
        this.v = !1;
        this.l = {};
        this.H = 0;
        this.j = []
    }, Gb = function (a, b) {
        var c = {};
        c[a] = b;
        return [c]
    }, Hb = function (a, b, c, d) {
        a.j.push(b);
        a.l[b] = Gb(c, d)
    }, Kb = function (a, b, c, d) {
        b = b + "//" + c + d;
        var e = Ib(a) - d.length - 0;
        if (0 > e)return "";
        a.j.sort(function (a, b) {
            return a - b
        });
        d = null;
        c = "";
        for (var f = 0; f < a.j.length; f++)for (var g = a.j[f], h = a.l[g], k = 0; k < h.length; k++) {
            if (!e) {
                d = null == d ? g : d;
                break
            }
            var m = Jb(h[k], a.m, a.D);
            if (m) {
                m = c + m;
                if (e >= m.length) {
                    e -= m.length;
                    b += m;
                    c = a.m;
                    break
                } else a.v && (c = e, m[c - 1] == a.m && --c, b += m.substr(0, c), c = a.m, e = 0);
                d = null == d ? g : d
            }
        }
        f = "";
        a.s && null != d && (f = c + a.s + "=" + (a.I || d));
        return b + f + ""
    }, Ib = function (a) {
        if (!a.s)return a.A;
        var b = 1, c;
        for (c in a.l)b = c.length > b ? c.length : b;
        return a.A - a.s.length - b - a.m.length - 1
    }, Jb = function (a, b, c, d, e) {
        var f = [];
        wb(a, function (a, h) {
            (a = Lb(a, b, c, d, e)) && f.push(h + "=" + a)
        });
        return f.join(b)
    }, Lb = function (a, b, c, d, e) {
        if (null == a)return "";
        b = b || "&";
        c = c || ",$";
        "string" == typeof c && (c = c.split(""));
        if (a instanceof Array) {
            if (d = d || 0, d < c.length) {
                for (var f = [], g = 0; g < a.length; g++)f.push(Lb(a[g], b, c, d + 1, e));
                return f.join(c[d])
            }
        } else if ("object" == typeof a)return e = e || 0, 2 > e ? encodeURIComponent(Jb(a, b, c, d, e + 1)) : "...";
        return encodeURIComponent(String(a))
    };
    var Nb = function (a, b, c, d, e, f) {
        if ((d ? a.v : Math.random()) < (e || a.j))try {
            var g;
            c instanceof Fb ? g = c : (g = new Fb, wb(c, function (a, b) {
                var c = g, d = c.H++;
                a = Gb(b, a);
                c.j.push(d);
                c.l[d] = a
            }));
            var h = Kb(g, a.s, a.l, a.m + b + "&");
            h && ("undefined" === typeof f ? Mb(h) : Mb(h, f))
        } catch (k) {
        }
    }, Mb = function (a, b) {
        n.google_image_requests || (n.google_image_requests = []);
        var c = n.document.createElement("img");
        if (b) {
            var d = function (a) {
                b(a);
                Eb(c, "load", d);
                Eb(c, "error", d)
            };
            Db(c, "load", d);
            Db(c, "error", d)
        }
        c.src = a;
        n.google_image_requests.push(c)
    };
    var Ob = Object.prototype.hasOwnProperty, Pb = function (a, b) {
        for (var c in a)Ob.call(a, c) && b.call(void 0, a[c], c, a)
    }, Qb = function (a) {
        return !(!a || !a.call) && "function" === typeof a
    }, Rb = function (a, b) {
        for (var c = 1, d = arguments.length; c < d; ++c)a.push(arguments[c])
    }, Sb = function (a, b) {
        if (a.indexOf)return a = a.indexOf(b), 0 < a || 0 === a;
        for (var c = 0; c < a.length; c++)if (a[c] === b)return !0;
        return !1
    }, Tb = function (a) {
        a.google_unique_id ? ++a.google_unique_id : a.google_unique_id = 1
    }, Ub = !!window.google_async_iframe_id, Vb = Ub && window.parent ||
        window, Wb = /(^| )adsbygoogle($| )/, Xb = {
        "http://googleads.g.doubleclick.net": !0,
        "http://pagead2.googlesyndication.com": !0,
        "https://googleads.g.doubleclick.net": !0,
        "https://pagead2.googlesyndication.com": !0
    }, Yb = /\.google\.com(:\d+)?$/, Zb = function (a) {
        a = Ca && a.google_top_window || a.top;
        return G(a) ? a : null
    };
    var $b = function (a, b, c) {
        c || (c = Fa ? "https" : "http");
        A.location && "https:" == A.location.protocol && "http" == c && (c = "https");
        return [c, "://", a, b].join("")
    };
    var ac = E("Safari") && !((E("Chrome") || E("CriOS")) && !E("Edge") || E("Coast") || E("Opera") || E("Edge") || E("Silk") || E("Android")) && !(E("iPhone") && !E("iPod") && !E("iPad") || E("iPad") || E("iPod"));
    var bc = null, cc = null, dc = db || eb && !ac || bb || "function" == typeof n.btoa, ec = function (a, b) {
        var c;
        if (dc && !b)c = n.btoa(a); else {
            c = [];
            for (var d = 0, e = 0; e < a.length; e++) {
                for (var f = a.charCodeAt(e); 255 < f;)c[d++] = f & 255, f >>= 8;
                c[d++] = f
            }
            if (!bc)for (bc = {}, cc = {}, a = 0; 65 > a; a++)bc[a] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a), cc[a] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(a);
            b = b ? cc : bc;
            a = [];
            for (d = 0; d < c.length; d += 3) {
                var g = c[d], h = (e = d + 1 < c.length) ? c[d + 1] : 0, k = (f =
                    d + 2 < c.length) ? c[d + 2] : 0, m = g >> 2, g = (g & 3) << 4 | h >> 4, h = (h & 15) << 2 | k >> 6, k = k & 63;
                f || (k = 64, e || (h = 64));
                a.push(b[m], b[g], b[h], b[k])
            }
            c = a.join("")
        }
        return c
    };
    var fc = function (a) {
        return eval("(" + a + ")")
    };
    var H = function () {
    }, gc = "function" == typeof Uint8Array, ic = function (a, b, c) {
        a.j = null;
        b || (b = []);
        a.D = void 0;
        a.s = -1;
        a.l = b;
        a:{
            if (a.l.length) {
                b = a.l.length - 1;
                var d = a.l[b];
                if (d && "object" == typeof d && "array" != aa(d) && !(gc && d instanceof Uint8Array)) {
                    a.v = b - a.s;
                    a.m = d;
                    break a
                }
            }
            a.v = Number.MAX_VALUE
        }
        a.A = {};
        if (c)for (b = 0; b < c.length; b++)d = c[b], d < a.v ? (d += a.s, a.l[d] = a.l[d] || hc) : a.m[d] = a.m[d] || hc
    }, hc = [], I = function (a, b) {
        if (b < a.v) {
            b += a.s;
            var c = a.l[b];
            return c === hc ? a.l[b] = [] : c
        }
        c = a.m[b];
        return c === hc ? a.m[b] = [] : c
    }, jc = function (a,
                      b, c) {
        a.j || (a.j = {});
        if (!a.j[c]) {
            var d = I(a, c);
            d && (a.j[c] = new b(d))
        }
        return a.j[c]
    }, kc = function (a) {
        if (a.j)for (var b in a.j) {
            var c = a.j[b];
            if ("array" == aa(c))for (var d = 0; d < c.length; d++)c[d] && kc(c[d]); else c && kc(c)
        }
    };
    H.prototype.toString = function () {
        kc(this);
        return this.l.toString()
    };
    var mc = function (a, b, c) {
        var d = lc();
        this.label = a;
        this.type = b;
        this.eventId = c;
        this.value = d;
        this.duration = 0
    };
    var nc = function (a, b) {
        this.events = [];
        this.v = {};
        this.j = {};
        this.m = b || n;
        b && (b.google_js_reporting_queue = b.google_js_reporting_queue || [], this.events = b.google_js_reporting_queue);
        this.l = null != this.m.google_measure_js_timing ? this.m.google_measure_js_timing : Math.random() < a
    }, lc = function () {
        var a = n.performance;
        return a && a.now ? a.now() : ga()
    }, oc = function (a) {
        return "goog_" + a.label + "_" + a.type + "_" + a.eventId
    }, pc = function (a, b) {
        a = a.m;
        a.performance && a.performance.mark && a.performance.mark(b)
    }, rc = function () {
        var a = qc;
        D(a.events,
            a.s, a);
        wb(a.j, function (a) {
            D(a, this.s, this)
        }, a);
        a.j = {};
        a.events.length = 0;
        a.l = !1
    };
    nc.prototype.s = function (a) {
        a = oc(a);
        var b = this.m.performance;
        b && b.clearMarks && (b.clearMarks(a + "_start"), b.clearMarks(a + "_end"))
    };
    nc.prototype.start = function (a, b) {
        if (!this.l)return null;
        var c = (this.v[a] || 0) + 1;
        this.v[a] = c;
        c = new mc(a, b, c);
        a = a + "_" + b;
        this.j[a] ? this.j[a].push(c) : this.j[a] = [c];
        pc(this, oc(c) + "_start");
        return c
    };
    var sc = function (a, b) {
        if (a.l) {
            b += "_3";
            var c = a.j[b];
            c && c.length && (b = a.j[b].pop(), b.duration = lc() - b.value, pc(a, oc(b) + "_end"), a.events.push(b))
        }
    }, tc = function (a, b, c) {
        if (!a.l)return c();
        b = b.toString();
        var d = a.start(b, 3), e;
        try {
            e = c()
        } catch (g) {
            var f = a.j[b + "_3"] || [];
            D(f, function (a, b) {
                oc(a) === oc(d) && (this.s(d), f.splice(b, 1))
            }, a);
            throw g;
        }
        sc(a, b);
        return e
    }, uc = function (a, b, c) {
        return p(function () {
            for (var d = [], e = 0; e < arguments.length; ++e)d[e] = arguments[e];
            return tc(this, a, function () {
                return b.apply(c, d)
            })
        }, qc)
    };
    var vc = function (a, b) {
        this.j = a;
        this.l = b
    }, wc = function (a, b, c) {
        this.url = a;
        this.j = b;
        this.P = !!c;
        this.depth = ca(void 0) ? void 0 : null
    };
    var xc = function (a, b, c) {
        this.v = a;
        this.D = b;
        this.m = c;
        this.l = null;
        this.A = this.j;
        this.s = !1
    }, Ac = function (a) {
        return new yc(zc(a), a.fileName, a.lineNumber)
    }, zc = function (a) {
        var b = a.toString();
        a.name && -1 == b.indexOf(a.name) && (b += ": " + a.name);
        a.message && -1 == b.indexOf(a.message) && (b += ": " + a.message);
        if (a.stack) {
            a = a.stack;
            var c = b;
            try {
                -1 == a.indexOf(c) && (a = c + "\n" + a);
                for (var d; a != d;)d = a, a = a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/, "$1");
                b = a.replace(/\n */g, "\n")
            } catch (e) {
                b = c
            }
        }
        return b
    }, Bc = function (a, b, c,
                      d, e, f) {
        var g;
        try {
            g = c()
        } catch (m) {
            var h = a.m;
            try {
                var k = Ac(m), h = (f || a.A).call(a, b, k, void 0, d)
            } catch (l) {
                a.j(217, l)
            }
            if (!h)throw m;
        } finally {
            if (e)try {
                e()
            } catch (m) {
            }
        }
        return g
    }, Cc = function (a, b, c, d, e, f, g) {
        return function () {
            for (var h = [], k = 0; k < arguments.length; ++k)h[k] = arguments[k];
            return Bc(a, b, function () {
                return c.apply(d, h)
            }, e, f, g)
        }
    };
    xc.prototype.j = function (a, b, c, d, e) {
        try {
            var f = e || this.D, g = new Fb;
            g.v = !0;
            Hb(g, 1, "context", a);
            b instanceof yc || (b = Ac(b));
            Hb(g, 2, "msg", b.message.substring(0, 512));
            b.j && Hb(g, 3, "file", b.j);
            0 < b.l && Hb(g, 4, "line", b.l.toString());
            b = {};
            if (this.l)try {
                this.l(b)
            } catch (C) {
            }
            if (d)try {
                d(b)
            } catch (C) {
            }
            d = [b];
            g.j.push(5);
            g.l[5] = d;
            var h;
            e = n;
            d = [];
            var k, m = null;
            do {
                b = e;
                G(b) ? (k = b.location.href, m = b.document && b.document.referrer || null) : (k = m, m = null);
                d.push(new wc(k || "", b));
                try {
                    e = b.parent
                } catch (C) {
                    e = null
                }
            } while (e && b != e);
            k = 0;
            for (var l =
                d.length - 1; k <= l; ++k)d[k].depth = l - k;
            b = n;
            if (b.location && b.location.ancestorOrigins && b.location.ancestorOrigins.length == d.length - 1)for (k = 1; k < d.length; ++k) {
                var z = d[k];
                z.url || (z.url = b.location.ancestorOrigins[k - 1] || "", z.P = !0)
            }
            for (var t = new wc(n.location.href, n, !1), w = d.length - 1, l = w; 0 <= l; --l) {
                var q = d[l];
                if (q.url && !q.P) {
                    t = q;
                    break
                }
            }
            var q = null, x = d.length && d[w].url;
            0 != t.depth && x && (q = d[w]);
            h = new vc(t, q);
            h.l && Hb(g, 6, "top", h.l.url || "");
            Hb(g, 7, "url", h.j.url || "");
            Nb(this.v, f, g, this.s, c)
        } catch (C) {
            try {
                Nb(this.v, f,
                    {context: "ecmserr", rctx: a, msg: zc(C), url: h.j.url}, this.s, c)
            } catch (pe) {
            }
        }
        return this.m
    };
    var yc = function (a, b, c) {
        this.message = a;
        this.j = b || "";
        this.l = c || -1
    };
    var Dc, J, Ec;
    if (Ub && !G(Vb)) {
        var Fc = "." + y.domain;
        try {
            for (; 2 < Fc.split(".").length && !G(Vb);)y.domain = Fc = Fc.substr(Fc.indexOf(".") + 1), Vb = window.parent
        } catch (a) {
        }
        G(Vb) || (Vb = window)
    }
    Ec = Vb;
    var qc = new nc(1, Ec), Gc = function (a) {
        null != a && (Ec.google_measure_js_timing = a);
        Ec.google_measure_js_timing || rc()
    };
    Dc = new function () {
        this.s = "http:" === A.location.protocol ? "http:" : "https:";
        this.l = "pagead2.googlesyndication.com";
        this.m = "/pagead/gen_204?id=";
        this.j = .01;
        this.v = Math.random()
    };
    J = new xc(Dc, "jserror", !0);
    "complete" == Ec.document.readyState ? Gc() : qc.l && Db(Ec, "load", function () {
        Gc()
    });
    var Jc = function () {
        var a = [Hc, Ic];
        J.l = function (b) {
            D(a, function (a) {
                a(b)
            })
        }
    }, Kc = function (a, b, c, d) {
        K(a, c, void 0, d, void 0, b)()
    }, K = function (a, b, c, d, e, f) {
        return Cc(J, a, uc(a, b, c), c, d, e, f)
    }, Lc = J.j;
    var Nc = function (a) {
        ic(this, a, Mc)
    };
    u(Nc, H);
    var Mc = [4], Oc = function (a) {
        ic(this, a, null)
    };
    u(Oc, H);
    var Pc = function (a) {
        ic(this, a, null)
    };
    u(Pc, H);
    var Rc = function (a) {
        ic(this, a, Qc)
    };
    u(Rc, H);
    var Qc = [6, 7, 9];
    var Tc = function (a) {
        ic(this, a, Sc)
    };
    u(Tc, H);
    var Sc = [1, 2, 5], Uc = function (a) {
        ic(this, a, null)
    };
    u(Uc, H);
    var Vc = new function () {
        this.j = "google-auto-placed";
        this.l = {google_tag_origin: "qs"}
    };
    var Wc = function (a, b) {
        this.start = a < b ? a : b;
        this.j = a < b ? b : a
    };
    var Xc = function () {
        var a;
        try {
            a = parseInt(A.localStorage.getItem("google_experiment_mod"), 10)
        } catch (b) {
            return null
        }
        if (0 <= a && 1E3 > a)return a;
        a = Math.floor(1E3 * ub(A));
        try {
            return A.localStorage.setItem("google_experiment_mod", "" + a), a
        } catch (b) {
            return null
        }
    };
    var Yc = !1, Zc = function (a, b) {
        var c;
        a:{
            try {
                var d = n.top.location.hash;
                if (d) {
                    var e = d.match(/\bdeid=([\d,]+)/);
                    c = e && e[1] || "";
                    break a
                }
            } catch (f) {
            }
            c = ""
        }
        return (c = (c = c.match(new RegExp("\\b(" + a.join("|") + ")\\b"))) && c[0] || null) ? c : Yc ? null : vb(a, b)
    };
    var $c = null, ad = function () {
        if (!$c) {
            for (var a = n, b = a, c = 0; a && a != a.parent;)if (a = a.parent, c++, G(a))b = a; else break;
            $c = b
        }
        return $c
    };
    var bd = {o: "368226001", B: "368226002", C: "368226003"}, cd = {o: "10583695", u: "10583696"}, dd = {
        o: "10573695",
        u: "10573696"
    }, ed = {o: "4089030", u: "4089031"}, fd = {o: "4089035", u: "4089036"}, gd = {
        o: "4089037",
        u: "4089038"
    }, hd = {L: "20040067", o: "20040068", K: "1337"}, L = {o: "62710010", VIEWPORT: "62710011", J: "62710012"}, M = {
        w: {o: "368226011", B: "368226012", C: "368226013"},
        la: {},
        Ra: {o: "453848104", u: "453848105"},
        Oa: {o: "137237720", u: "137237721"},
        ua: {o: "24819308", u: "24819309", ha: "24819320", na: "24819321"},
        ta: {o: "24819330", u: "24819331"},
        qa: {o: "86724438", u: "86724439"},
        ma: {o: "26835105", u: "26835106"},
        M: {o: "20040000", u: "20040001"},
        ja: {o: "20040016", u: "20040017"},
        ka: {ea: "314159230", sa: "314159231"},
        ra: {Da: "27285692", Fa: "27285712", Ea: "27285713"},
        ya: {o: "27415010", u: "27415011"},
        za: {o: "20040060", xa: "20040061", pa: "20040062"},
        Aa: {
            Ma: 389613E3,
            Na: 389613001,
            Ka: 389613002,
            La: 389613003,
            Ia: 389613004,
            Ja: 389613005,
            Ga: 389613006,
            Ha: 389613007
        },
        fa: {o: "20040063", ia: "20040074", u: "20040064", oa: "20040075"},
        Sa: {o: "20040065", u: "20040066"},
        Y: {o: "20040076", u: "20040077"},
        Ca: {o: "21060104", u: "21060105"},
        va: {o: 111541703, u: 111541704},
        G: {o: "21060161", u: "21060162", F: "21060152"},
        wa: {o: "21060142", u: "21060143"},
        Qa: {o: "21060144", u: "21060145"}
    }, Yc = !1;
    var id = {overlays: 1, interstitials: 2, vignettes: 2, inserts: 3, immersives: 4, list_view: 5, full_page: 6};
    var N = function (a) {
        a = a.document;
        return ("CSS1Compat" == a.compatMode ? a.documentElement : a.body) || {}
    };
    var jd = function (a) {
        var b = ["adsbygoogle-placeholder"];
        a = a.className ? a.className.split(/\s+/) : [];
        for (var c = {}, d = 0; d < a.length; ++d)c[a[d]] = !0;
        for (d = 0; d < b.length; ++d)if (!c[b[d]])return !1;
        return !0
    };
    var kd = function (a, b) {
        for (var c = 0; c < b.length; c++) {
            var d = b[c], e = Sa(d.Ua);
            a[e] = d.value
        }
    };
    var ld = function (a, b) {
        if (!a)return !1;
        a = tb(a, b);
        if (!a)return !1;
        a = a.cssFloat || a.styleFloat;
        return "left" == a || "right" == a
    }, md = function (a) {
        for (a = a.previousSibling; a && 1 != a.nodeType;)a = a.previousSibling;
        return a ? a : null
    }, nd = function (a) {
        return !!a.nextSibling || !!a.parentNode && nd(a.parentNode)
    };
    var od = function (a, b) {
        var c = a.length;
        if (null != c)for (var d = 0; d < c; d++)b.call(void 0, a[d], d)
    };
    var pd = function (a, b, c, d) {
        this.s = a;
        this.l = b;
        this.m = c;
        this.j = d
    };
    pd.prototype.toString = function () {
        return JSON.stringify({
            nativeQuery: this.s,
            occurrenceIndex: this.l,
            paragraphIndex: this.m,
            ignoreMode: this.j
        })
    };
    var qd = function (a, b) {
        if (null == a.j)return b;
        switch (a.j) {
            case 1:
                return b.slice(1);
            case 2:
                return b.slice(0, b.length - 1);
            case 3:
                return b.slice(1, b.length - 1);
            case 0:
                return b;
            default:
                throw Error("Unknown ignore mode: " + a.j);
        }
    }, sd = function (a) {
        var b = [];
        od(a.getElementsByTagName("p"), function (a) {
            100 <= rd(a) && b.push(a)
        });
        return b
    }, rd = function (a) {
        if (3 == a.nodeType)return a.length;
        if (1 != a.nodeType || "SCRIPT" == a.tagName)return 0;
        var b = 0;
        od(a.childNodes, function (a) {
            b += rd(a)
        });
        return b
    }, td = function (a) {
        return 0 == a.length ||
        isNaN(a[0]) ? a : "\\" + (30 + parseInt(a[0], 10)) + " " + a.substring(1)
    };
    var ud = {1: 1, 2: 2, 3: 3, 0: 0}, vd = function (a) {
        return null != a ? ud[a] : a
    }, wd = {1: 0, 2: 1, 3: 2, 4: 3};
    var xd = function () {
        return !(E("iPad") || E("Android") && !E("Mobile") || E("Silk")) && (E("iPod") || E("iPhone") || E("Android") || E("IEMobile"))
    };
    var zd = function () {
        this.l = new yd(this);
        this.j = 0
    }, Ad = function (a) {
        if (0 != a.j)throw Error("Already resolved/rejected.");
    }, yd = function (a) {
        this.j = a
    };
    yd.prototype.then = function (a, b) {
        if (this.l)throw Error("Then functions already set.");
        this.l = a;
        this.m = b;
        Bd(this)
    };
    var Bd = function (a) {
        switch (a.j.j) {
            case 0:
                break;
            case 1:
                a.l && a.l(a.j.s);
                break;
            case 2:
                a.m && a.m(a.j.m);
                break;
            default:
                throw Error("Unhandled deferred state.");
        }
    };
    var Cd = function (a) {
        this.exception = a
    }, Dd = function (a, b, c, d) {
        this.l = a;
        this.m = b;
        this.v = c;
        this.j = d
    };
    Dd.prototype.start = function () {
        this.s()
    };
    Dd.prototype.s = function () {
        try {
            switch (this.l.document.readyState) {
                case "complete":
                case "interactive":
                    Ed(this.m, !0);
                    Fd(this);
                    break;
                default:
                    var a = this.m;
                    Ed(a, !1);
                    a.l ? Fd(this) : this.l.setTimeout(p(this.s, this), this.v)
            }
        } catch (b) {
            Fd(this, b)
        }
    };
    var Fd = function (a, b) {
        try {
            var c = a.j, d = new Cd(b);
            Ad(c);
            c.j = 1;
            c.s = d;
            Bd(c.l)
        } catch (e) {
            a = a.j, Ad(a), a.j = 2, a.m = e, Bd(a.l)
        }
    };
    var Gd = function (a, b) {
        a.location.href && a.location.href.substring && (b.url = a.location.href.substring(0, 200));
        Nb(Dc, "ama", b, !0, .01, void 0)
    };
    var Hd = function (a, b) {
        this.j = n;
        this.v = a;
        this.s = b;
        this.m = Vc || null;
        this.l = !1
    }, Ed = function (a, b) {
        if (!a.l) {
            var c;
            c = a.s;
            c.j || (c.j = {});
            if (!c.j[1]) {
                for (var d = I(c, 1), e = [], f = 0; f < d.length; f++)e[f] = new Rc(d[f]);
                c.j[1] = e
            }
            d = c.j[1];
            d == hc && (d = c.j[1] = []);
            c = d;
            for (d = 0; d < c.length; d++)if (e = c[d], 1 == I(e, 8) && (f = jc(e, Pc, 4)) && 2 == I(f, 1) && Id(a, e, b)) {
                a.l = !0;
                (window.google_ama_state = window.google_ama_state || {}).placement = d;
                break
            }
        }
    }, Id = function (a, b, c) {
        var d, e;
        if (1 != I(b, 8))return !1;
        var f = jc(b, Nc, 1);
        if (!f)return !1;
        var g;
        g = I(f, 7);
        if (I(f, 1) || I(f, 3) || 0 < I(f, 4).length) {
            var h = I(f, 3), k = I(f, 1), m = I(f, 4);
            g = I(f, 2);
            d = I(f, 5);
            e = vd(I(f, 6));
            var l = "";
            k && (l += k);
            h && (l += "#" + td(h));
            if (m)for (h = 0; h < m.length; h++)l += "." + td(m[h]);
            g = (m = l) ? new pd(m, g, d, e) : null
        } else g = g ? new pd(g, I(f, 2), I(f, 5), vd(I(f, 6))) : null;
        if (!g)return !1;
        d = [];
        try {
            d = a.j.document.querySelectorAll(g.s)
        } catch (q) {
        }
        if (d.length) {
            e = d.length;
            if (0 < e) {
                m = Array(e);
                for (l = 0; l < e; l++)m[l] = d[l];
                d = m
            } else d = [];
            d = qd(g, d);
            ca(g.l) && (e = g.l, 0 > e && (e += d.length), d = 0 <= e && e < d.length ? [d[e]] : []);
            if (ca(g.m)) {
                e = [];
                for (m = 0; m < d.length; m++)l = sd(d[m]), h = g.m, 0 > h && (h += l.length), 0 <= h && h < l.length && e.push(l[h]);
                d = e
            }
            g = d
        } else g = [];
        if (0 == g.length)return !1;
        g = g[0];
        d = I(f, 2);
        f = I(b, 2);
        f = wd[f];
        f = void 0 !== f ? f : null;
        if (!(e = null == f)) {
            a:{
                e = a.j;
                if (null != d)switch (f) {
                    case 0:
                        d = ld(md(g), e);
                        break a;
                    case 3:
                        d = ld(g, e);
                        break a;
                    case 2:
                        d = g.lastChild;
                        d = ld(d ? 1 == d.nodeType ? d : md(d) : null, e);
                        break a
                }
                d = !1
            }
            if (c = !d && !(!c && 2 == f && !nd(g)))c = 1 == f || 2 == f ? g : g.parentNode, c = !(c && (1 != c.nodeType || "INS" != c.tagName || !jd(c)) && 0 >= c.offsetWidth);
            e = !c
        }
        if (e)return !1;
        b = jc(b, Oc, 3);
        d = {};
        b && (d.T = I(b, 1), d.O = I(b, 2), d.$ = !!I(b, 3));
        b = a.j;
        c = a.m;
        a = a.v;
        m = b.document;
        e = m.createElement("div");
        l = e.style;
        l.textAlign = "center";
        l.width = "100%";
        l.height = "auto";
        l.clear = d.$ ? "both" : "none";
        d.ba && kd(l, d.ba);
        m = m.createElement("ins");
        l = m.style;
        l.display = "block";
        l.margin = "auto";
        l.backgroundColor = "transparent";
        d.T && (l.marginTop = d.T);
        d.O && (l.marginBottom = d.O);
        d.Z && kd(l, d.Z);
        e.appendChild(m);
        d = e;
        e = m;
        e.setAttribute("data-ad-format", "auto");
        m = [];
        if (l = c && c.j)d.className = l;
        l = e;
        l.className = "adsbygoogle";
        l.setAttribute("data-ad-client", a);
        m.length && l.setAttribute("data-ad-channel", m.join("+"));
        var z;
        a:{
            try {
                a = d;
                switch (f) {
                    case 0:
                        g.parentNode && g.parentNode.insertBefore(a, g);
                        break;
                    case 3:
                        var t = g.parentNode;
                        if (t) {
                            var w = g.nextSibling;
                            if (w && w.parentNode != t)for (; w && 8 == w.nodeType;)w = w.nextSibling;
                            t.insertBefore(a, w)
                        }
                        break;
                    case 1:
                        g.insertBefore(a, g.firstChild);
                        break;
                    case 2:
                        g.appendChild(a)
                }
                if (1 != g.nodeType ? 0 : "INS" == g.tagName && jd(g))g.style.display = "block";
                t = e;
                t.setAttribute("data-adsbygoogle-status", "reserved");
                t = {element: t};
                (z = c && c.l) && (t.params = z);
                (b.adsbygoogle = b.adsbygoogle || []).push(t)
            } catch (q) {
                (z = d) && z.parentNode && z.parentNode.removeChild(z);
                z = !1;
                break a
            }
            z = !0
        }
        return z ? !0 : !1
    };
    var Jd = function (a) {
        Gd(a, {atf: 1})
    }, Kd = function (a, b) {
        (a.google_ama_state = a.google_ama_state || {}).exception = b;
        Gd(a, {atf: 0})
    };
    var Ld = function (a) {
        return a ? (a = rb(a)) ? Ua(a, function (a) {
            return a.hasAttribute("data-google-ad-template")
        }) : !1 : !1
    };
    var Md = function () {
        this.wasPlaTagProcessed = !1;
        this.wasReactiveAdConfigReceived = {};
        this.adCount = {};
        this.wasReactiveAdVisible = {};
        this.stateForType = {};
        this.reactiveTypeEnabledByReactiveTag = {};
        this.isReactiveTagFirstOnPage = this.wasReactiveAdConfigHandlerRegistered = this.wasReactiveTagRequestSent = !1;
        this.reactiveTypeDisabledByPublisher = {};
        this.debugCard = null;
        this.messageValidationEnabled = this.debugCardRequested = !1;
        this.adRegion = this.floatingAdsFillMessage = this.grappleTagStatusService = null
    };
    var O = function (a, b) {
        a = a.google_ad_modifications;
        return Sb(a ? a.eids || [] : [], b)
    }, P = function (a, b) {
        a = a.google_ad_modifications;
        return Sb(a ? a.loeids || [] : [], b)
    }, Nd = function (a, b, c) {
        if (!a)return null;
        for (var d = 0; d < a.length; ++d)if ((a[d].ad_slot || b) == b && (a[d].ad_tag_origin || c) == c)return a[d];
        return null
    };
    var Q = function (a) {
        this.name = "TagError";
        this.message = a ? "adsbygoogle.push() error: " + a : "";
        Error.captureStackTrace ? Error.captureStackTrace(this, Q) : this.stack = Error().stack || ""
    };
    u(Q, Error);
    var R = function (a, b) {
        this.s = a;
        this.m = b
    };
    R.prototype.minWidth = function () {
        return this.s
    };
    R.prototype.height = function () {
        return this.m
    };
    R.prototype.j = function (a) {
        return 300 < a && 300 < this.m ? this.s : Math.min(1200, Math.round(a))
    };
    R.prototype.l = function (a) {
        return this.j(a) + "x" + this.height()
    };
    var Od = {rectangle: 1, horizontal: 2, vertical: 4}, S = function (a, b, c) {
        R.call(this, a, b);
        this.ca = c
    };
    u(S, R);
    var Pd = function (a) {
        return function (b) {
            return !!(b.ca & a)
        }
    }, Qd = function (a, b) {
        R.call(this, a, b)
    };
    u(Qd, R);
    Qd.prototype.j = function () {
        return this.minWidth()
    };
    var T = [new S(970, 90, 2), new S(728, 90, 2), new S(468, 60, 2), new S(336, 280, 1), new S(320, 100, 2), new S(320, 50, 2), new S(300, 600, 4), new S(300, 250, 1), new S(250, 250, 1), new S(234, 60, 2), new S(200, 200, 1), new S(180, 150, 1), new S(160, 600, 4), new S(125, 125, 1), new S(120, 600, 4), new S(120, 240, 4)], Rd = [T[6], T[12], T[3], T[0], T[7], T[14], T[1], T[8], T[10], T[4], T[15], T[2], T[11], T[5], T[13], T[9]];
    var Sd = function (a, b) {
        for (var c = ["width", "height"], d = 0; d < c.length; d++) {
            var e = "google_ad_" + c[d];
            if (!b.hasOwnProperty(e)) {
                var f;
                f = Bb(a[c[d]]);
                f = null === f ? null : Math.round(f);
                null != f && (b[e] = f)
            }
        }
    }, Td = function (a, b) {
        do {
            var c = tb(a, b);
            if (c && "fixed" == c.position)return !1
        } while (a = a.parentElement);
        return !0
    }, Ud = function (a) {
        var b = 0, c;
        for (c in Od)-1 != a.indexOf(c) && (b |= Od[c]);
        return b
    };
    var Vd = function (a, b, c) {
        if (a.style) {
            var d = Bb(a.style[c]);
            if (d)return d
        }
        if (a = tb(a, b))if (d = Bb(a[c]))return d;
        return null
    }, Wd = function (a) {
        return function (b) {
            return b.minWidth() <= a
        }
    }, Yd = function (a, b, c) {
        var d = a && Xd(c, b);
        return function (a) {
            return !(d && 250 <= a.height())
        }
    }, Xd = function (a, b) {
        var c;
        try {
            var d = b.document.documentElement.getBoundingClientRect(), e = a.getBoundingClientRect();
            c = {x: e.left - d.left, y: e.top - d.top}
        } catch (f) {
            c = null
        }
        return (c ? c.y : 0) < N(b).clientHeight - 100
    }, Zd = function (a, b) {
        var c = Infinity;
        do {
            var d =
                Vd(b, a, "height");
            d && (c = Math.min(c, d));
            (d = Vd(b, a, "maxHeight")) && (c = Math.min(c, d))
        } while ((b = b.parentElement) && "HTML" != b.tagName);
        return c
    };
    var $d = function (a) {
        return function (b) {
            for (var c = a.length - 1; 0 <= c; --c)if (!a[c](b))return !1;
            return !0
        }
    }, ae = function (a, b, c) {
        for (var d = a.length, e = null, f = 0; f < d; ++f) {
            var g = a[f];
            if (b(g)) {
                if (!c || c(g))return g;
                null === e && (e = g)
            }
        }
        return e
    };
    var U = function (a, b) {
        this.l = a;
        this.j = b
    };
    var be = function (a, b, c, d, e) {
        if (!P(c, M.w.B) && !P(c, M.w.C) && !P(c, M.w.o))return a;
        e.google_full_width_responsive_allowed = !1;
        if (!("auto" == b && 488 > N(c).clientWidth && c.innerHeight >= c.innerWidth))return a;
        b = N(c).clientWidth;
        var f = b - a;
        if (!b || 5 > f || .3 < f / b || (Ca && c.google_top_window || c.top) != c)return a;
        var g;
        g = d;
        for (var h = 0, k = 0; 100 > k && g; k++)h += g.offsetLeft + g.clientLeft - g.scrollLeft, g = g.offsetParent;
        g = h;
        if (.25 > Math.min(g / f, (b - a - g) / f) || !(e.google_safe_for_responsive_override = Td(d, c)))return a;
        e.google_full_width_responsive_allowed = !0;
        if (!P(c, M.w.B) && !P(c, M.w.C))return a;
        d.style.marginLeft = -1 * g + "px";
        d.style.width = b + "px";
        d.style.zIndex = 30;
        return b
    }, ee = function (a, b, c, d, e) {
        e = e || {};
        var f = a;
        a = be(a, b, c, d, e);
        var g = f != a, f = "auto" == b ? .25 >= a / Math.min(1200, N(c).clientWidth) ? 4 : 3 : Ud(b);
        e.google_responsive_formats = f;
        e = xd() && !Xd(d, c) && (e.google_safe_for_responsive_override = Td(d, c));
        var h = (e ? Rd : T).slice(0), k = 488 > N(c).clientWidth, k = [Wd(a), ce(k), Yd(k, c, d), Pd(f)], m = [];
        if (e) {
            var l = Zd(c, d);
            m.push(function (a) {
                return a.height() <= l
            })
        }
        e = ae(h, $d(k), $d(m));
        if (!e)throw new Q("No slot size for availableWidth=" + a);
        if (g)if (P(c, M.w.B))e = new Qd(a, e.height()); else if (P(c, M.w.C))if (Xd(d, c))e = new Qd(a, e.height()); else {
            g = Math.round(a / 1.2);
            l = Zd(c, d);
            c = Math.min(g, l);
            if (c < .5 * g || 100 > c)c = g;
            e = new Qd(a, c)
        } else throw Error("Slot was expanded without experiment");
        return new U(de(b, f), e)
    }, de = function (a, b) {
        if ("auto" == a)return 1;
        switch (b) {
            case 2:
                return 2;
            case 1:
                return 3;
            case 4:
                return 4;
            case 3:
                return 5;
            case 6:
                return 6;
            case 5:
                return 7;
            case 7:
                return 8
        }
        throw Error("bad mask");
    }, ce = function (a) {
        return function (b) {
            return !(320 == b.minWidth() && (a && 50 == b.height() || !a && 100 == b.height()))
        }
    };
    var fe = {
        Pa: "google_content_recommendation_ui_type",
        ga: "google_content_recommendation_columns_num",
        Ba: "google_content_recommendation_rows_num"
    }, ge = {
        image_stacked: 1 / 1.91,
        image_sidebyside: 1 / 3.82,
        image_card_stacked: 1 / 1.91,
        image_card_sidebyside: 1 / 3.74,
        text: 0
    }, he = {image_sidebyside: .2667}, ie = {
        image_stacked: 80,
        image_sidebyside: 0,
        image_card_stacked: 85,
        image_card_sidebyside: 0,
        text: 80
    }, V = function (a, b) {
        R.call(this, a, b)
    };
    u(V, R);
    V.prototype.j = function (a) {
        return Math.min(1200, Math.round(a))
    };
    var je = function (a) {
        var b = 0;
        Pb(fe, function (c) {
            null != a[c] && ++b
        });
        if (0 == b)return !1;
        if (3 == b)return !0;
        throw new Q("Tags data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num should be set together.");
    }, ke = function (a, b, c, d) {
        c = void 0 === c ? {} : c;
        d = void 0 === d ? {} : d;
        var e = b.google_content_recommendation_ui_type.split(","), f = b.google_content_recommendation_columns_num.split(","), g = b.google_content_recommendation_rows_num.split(","), h;
        a:{
            if (e.length == f.length && f.length ==
                g.length) {
                if (1 == e.length) {
                    h = 0;
                    break a
                }
                if (2 == e.length) {
                    h = a < ua ? 0 : 1;
                    break a
                }
                throw new Q("The size of element (" + e.length + ") specified in tag data-matched-content-ui-type, data-matched-content-columns-num, data-matched-content-rows-num is wrong.");
            }
            throw new Q("The size of element (" + e.length + "," + f.length + "," + g.length + ") specified in tag data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num does not match.");
        }
        e = B(e[h]);
        f = +f[h];
        g = +g[h];
        b.google_content_recommendation_ui_type =
            e;
        b.google_content_recommendation_columns_num = f;
        b.google_content_recommendation_rows_num = g;
        b = c;
        if (isNaN(f) || 0 == f)throw new Q("Wrong value for data-matched-content-columns-num");
        if (isNaN(g) || 0 == g)throw new Q("Wrong value for data-matched-content-rows-num");
        d = Math.floor(((a - 8 * f - 8) / f * (b[e] || ge[e]) + (d[e] || ie[e])) * g + 8 * g + 8);
        if (1500 < a)throw new Q("Calculated slot width is too large: " + a);
        if (1500 < d)throw new Q("Calculated slot height is too large: " + d);
        return new U(9, new V(a, d))
    };
    var le = {
        "image-top": function (a) {
            return Math.ceil(a / 1.91 + 120)
        }, "image-middle": function (a) {
            return Math.ceil(a / 1.91 + 120)
        }, "image-side": function () {
            return 200
        }, "text-only": function () {
            return 160
        }, "in-article": function (a) {
            return 420 >= a ? a / 1.2 : a / 1.91 + 130
        }
    };
    var W = function (a, b) {
        R.call(this, a, b)
    };
    u(W, R);
    W.prototype.j = function () {
        return this.minWidth()
    };
    W.prototype.l = function (a) {
        return W.da.l.call(this, a) + "_0ads_al"
    };
    var me = [new W(728, 15), new W(468, 15), new W(200, 90), new W(180, 90), new W(160, 90), new W(120, 90)], ne = function (a) {
        var b = ae(me, Wd(a));
        if (!b)throw new Q("No link unit size for width=" + a + "px");
        return b
    }, oe = function (a, b) {
        var c = ne(a);
        a = Math.min(a, 1200);
        c = c.height();
        b = Math.max(c, b);
        return new U(10, new W(a, Math.min(b, 15 == c ? 30 : 130)))
    };
    var qe = function (a, b) {
        var c = b.google_ad_format;
        if ("autorelaxed" == c)return O(a, cd.u) ? 6 : O(a, dd.u) ? 7 : je(b) ? 9 : 5;
        if ("auto" == c || /^((^|,) *(horizontal|vertical|rectangle) *)+$/.test(c))return 1;
        if ("link" == c)return O(a, ed.u) ? 10 : O(a, fd.u) ? 4 : O(a, gd.u) ? 13 : 12;
        if ("fluid" == c)return 8
    }, re = function (a, b, c, d, e) {
        var f = d.google_ad_format, g = d.google_ad_height || Vd(c, e, "height");
        switch (a) {
            default:
            case 1:
                return ee(b, f, e, c, d);
            case 5:
                return new U(9, 1200 <= b ? new V(1200, 600) : 850 <= b ? new V(b, Math.floor(.5 * b)) : 550 <= b ? new V(b, Math.floor(.6 *
                    b)) : 468 <= b ? new V(b, Math.floor(.7 * b)) : new V(b, Math.floor(3.44 * b)));
            case 6:
                return d.google_content_recommendation_ui_type = "image_sidebyside,image_stacked", d.google_content_recommendation_columns_num = "1,4", d.google_content_recommendation_rows_num = "13,2", ke(b, d, he, {image_stacked: sa});
            case 7:
                return d.google_content_recommendation_ui_type = "image_sidebyside,image_stacked", d.google_content_recommendation_columns_num = "1,4", d.google_content_recommendation_rows_num = "13,2", ke(b, d);
            case 9:
                return ke(b, d);
            case 4:
                return new U(10,
                    ne(b));
            case 10:
                return g = ne(b), new U(10, new W(Math.min(b, 1200), g.height()));
            case 12:
                return oe(b, Zd(e, c));
            case 13:
                return a = Zd(e, c), a = oe(b, a).j, b = a.minWidth(), a = a.height(), 15 <= g && (a = g), new U(10, new W(b, a));
            case 8:
                if (250 > b)throw new Q("Fluid responsive ads must be at least 250px wide: availableWidth=" + b);
                g = "" + (d.google_ad_layout || "image-top");
                b = Math.min("in-article" == g ? 700 : 1200, Math.floor(b));
                a = le[g];
                if (!a)throw new Q("Invalid data-ad-layout value: " + g);
                g = Math.ceil(a(b));
                return new U(11, new R(b, g))
        }
    };
    var se = {
        '"': '\\"',
        "\\": "\\\\",
        "/": "\\/",
        "\b": "\\b",
        "\f": "\\f",
        "\n": "\\n",
        "\r": "\\r",
        "\t": "\\t",
        "\x0B": "\\u000b"
    }, te = /\uffff/.test("\uffff") ? /[\\\"\x00-\x1f\x7f-\uffff]/g : /[\\\"\x00-\x1f\x7f-\xff]/g, ue = function () {
    }, we = function (a, b, c) {
        switch (typeof b) {
            case "string":
                ve(b, c);
                break;
            case "number":
                c.push(isFinite(b) && !isNaN(b) ? String(b) : "null");
                break;
            case "boolean":
                c.push(String(b));
                break;
            case "undefined":
                c.push("null");
                break;
            case "object":
                if (null == b) {
                    c.push("null");
                    break
                }
                if (b instanceof Array || void 0 !=
                    b.length && b.splice) {
                    var d = b.length;
                    c.push("[");
                    for (var e = "", f = 0; f < d; f++)c.push(e), we(a, b[f], c), e = ",";
                    c.push("]");
                    break
                }
                c.push("{");
                d = "";
                for (e in b)b.hasOwnProperty(e) && (f = b[e], "function" != typeof f && (c.push(d), ve(e, c), c.push(":"), we(a, f, c), d = ","));
                c.push("}");
                break;
            case "function":
                break;
            default:
                throw Error("Unknown type: " + typeof b);
        }
    }, ve = function (a, b) {
        b.push('"');
        b.push(a.replace(te, function (a) {
            if (a in se)return se[a];
            var b = a.charCodeAt(0), c = "\\u";
            16 > b ? c += "000" : 256 > b ? c += "00" : 4096 > b && (c += "0");
            return se[a] =
                c + b.toString(16)
        }));
        b.push('"')
    };
    var xe = {
        google_ad_modifications: !0,
        google_analytics_domain_name: !0,
        google_analytics_uacct: !0
    }, ye = function (a) {
        try {
            if (window.JSON && window.JSON.stringify && window.encodeURIComponent) {
                var b, c, d = function () {
                    return this
                };
                Object.prototype.hasOwnProperty("toJSON") && (b = Object.prototype.toJSON, Object.prototype.toJSON = d);
                Array.prototype.hasOwnProperty("toJSON") && (c = Array.prototype.toJSON, Array.prototype.toJSON = d);
                var e = window.encodeURIComponent(window.JSON.stringify(a)), f;
                try {
                    f = ec(e)
                } catch (g) {
                    f = "#" + ec(e, !0)
                }
                b &&
                (Object.prototype.toJSON = b);
                c && (Array.prototype.toJSON = c);
                return f
            }
        } catch (g) {
            J.j(237, g, void 0, void 0)
        }
        return ""
    }, ze = function (a) {
        a.google_page_url && (a.google_page_url = String(a.google_page_url));
        var b = [];
        Pb(a, function (a, d) {
            if (null != a) {
                var c;
                try {
                    var f = [];
                    we(new ue, a, f);
                    c = f.join("")
                } catch (g) {
                }
                c && (c = c.replace(/\//g, "\\$&"), Rb(b, d, "=", c, ";"))
            }
        });
        return b.join("")
    };
    var Ae = null, Fe = function () {
        var a = window, b = Be;
        if (void 0 === a.google_dre) {
            var c = "";
            a.postMessage && Zb(a) && xd() && (c = vb(["20050000", "20050001"], va)) && (a.google_ad_modifications = a.google_ad_modifications || {}, a.google_ad_modifications.eids = a.google_ad_modifications.eids || [], a.google_ad_modifications.eids.push(c));
            a.google_dre = c;
            "20050001" == a.google_dre && (Ae = K(226, r(Ce, a, b), void 0, r(De, a)), Db(a.top, "message", Ae), b = K(227, r(Ee, a, !0, b), void 0, r(De, a)), a.setTimeout(b, 2E3), a.google_drc = 0, a.google_q = a.google_q ||
                {}, a.google_q.tags = a.google_q.tags || [])
        }
    }, Ge = function (a) {
        "20050001" == n.google_dre && (a.params = a.params || {}, a.params.google_delay_requests_delay = 0, a.params.google_delay_requests_count = n.google_drc++, a.aa = ga())
    }, He = function (a) {
        if ("20050001" == n.google_dre) {
            var b = ga() - a.aa;
            a.params.google_delay_requests_delay = b
        }
    }, Ce = function (a, b, c) {
        var d;
        if (d = c && "afb" == c.data)c = c.origin, d = !!Xb[c] || Ca && Yb.test(c);
        d && Ee(a, !1, b)
    }, De = function (a) {
        a.google_q.tags = void 0
    }, Ee = function (a, b, c) {
        if (a.google_q && a.google_q.tags) {
            var d =
                a.google_q.tags;
            De(a);
            d.length && (b && Nb(Dc, "drt", {Va: d.length, duration: 2E3}, !0, 1, void 0), c(d))
        }
    };
    var Ie = {
        "120x90": !0,
        "160x90": !0,
        "180x90": !0,
        "200x90": !0,
        "468x15": !0,
        "728x15": !0
    }, Je = function (a, b) {
        if (15 == b) {
            if (728 <= a)return 728;
            if (468 <= a)return 468
        } else if (90 == b) {
            if (200 <= a)return 200;
            if (180 <= a)return 180;
            if (160 <= a)return 160;
            if (120 <= a)return 120
        }
        return null
    };
    var Ic = function (a) {
        try {
            var b = n.google_ad_modifications;
            if (null != b) {
                var c = Va(b.eids, b.loeids);
                null != c && 0 < c.length && (a.eid = c.join(","))
            }
        } catch (d) {
        }
    }, Hc = function (a) {
        a.shv = Ba()
    };
    J.m = !Ca;
    var Ke = new function () {
        this.j = new Wc(100, 199)
    };
    var X = function (a, b) {
        b && a.push(b)
    }, Y = function (a, b) {
        for (var c = 0; c < b.length; c++)if (A.location && A.location.hash == "#google_plle_" + b[c])return b[c];
        return Zc(b, a)
    };
    var Le = function (a) {
        this.j = a;
        a.google_iframe_oncopy || (a.google_iframe_oncopy = {handlers: {}, upd: p(this.s, this)});
        this.m = a.google_iframe_oncopy
    }, Me = function (a, b) {
        var c = new RegExp("\\b" + a + "=(\\d+)"), d = c.exec(b);
        d && (b = b.replace(c, a + "=" + (+d[1] + 1 || 1)));
        return b
    };
    Le.prototype.set = function (a, b) {
        this.m.handlers[a] = b;
        this.j.addEventListener && this.j.addEventListener("load", p(this.l, this, a), !1)
    };
    Le.prototype.l = function (a) {
        a = this.j.document.getElementById(a);
        try {
            var b = a.contentWindow.document;
            if (a.onload && b && (!b.body || !b.body.firstChild))a.onload()
        } catch (c) {
        }
    };
    Le.prototype.s = function (a, b) {
        var c = Me("rx", a);
        a:{
            if (a && (a = a.match("dt=([^&]+)")) && 2 == a.length) {
                a = a[1];
                break a
            }
            a = ""
        }
        a = (new Date).getTime() - a;
        c = c.replace(/&dtd=(\d+|-?M)/, "&dtd=" + (1E5 <= a ? "M" : 0 <= a ? a : "-M"));
        this.set(b, c);
        return c
    };
    var Ne = Oa("var i=this.id,s=window.google_iframe_oncopy,H=s&&s.handlers,h=H&&H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&&d&&(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){try{h=s.upd(h,i)}catch(e){}w.location.replace(h)}}");
    var Oe = function (a) {
        if (!a)return "";
        (a = a.toLowerCase()) && "ca-" != a.substring(0, 3) && (a = "ca-" + a);
        return a
    };
    db || eb || F && lb(11);
    var Pe = function (a, b, c) {
        var d = ["<iframe"], e;
        for (e in a)a.hasOwnProperty(e) && Rb(d, e + "=" + a[e]);
        d.push('style="left:0;position:absolute;top:0;"');
        d.push("></iframe>");
        a = a.id;
        b = "border:none;height:" + c + "px;margin:0;padding:0;position:relative;visibility:visible;width:" + b + "px;background-color:transparent";
        return ['<ins id="', a + "_expand", '" style="display:inline-table;', b, '"><ins id="', a + "_anchor", '" style="display:block;', b, '">', d.join(" "), "</ins></ins>"].join("")
    };
    var Qe = null;
    var Z = function (a) {
        this.s = [];
        this.l = a || window;
        this.j = 0;
        this.m = null;
        this.H = 0
    }, Re, Se = function (a) {
        try {
            return a.sz()
        } catch (b) {
            return !1
        }
    }, Te = function (a) {
        return !!a && ("object" === typeof a || "function" === typeof a) && Se(a) && Qb(a.nq) && Qb(a.nqa) && Qb(a.al) && Qb(a.rl)
    }, Ue = function () {
        if (Re && Se(Re))return Re;
        var a = ad(), b = a.google_jobrunner;
        return Te(b) ? Re = b : a.google_jobrunner = Re = new Z(a)
    }, Ve = function (a, b) {
        Ue().nq(a, b)
    }, We = function (a, b) {
        Ue().nqa(a, b)
    };
    Z.prototype.I = function (a, b) {
        0 != this.j || 0 != this.s.length || b && b != window ? this.v(a, b) : (this.j = 2, this.D(new Xe(a, window)))
    };
    Z.prototype.v = function (a, b) {
        this.s.push(new Xe(a, b || this.l));
        Ye(this)
    };
    Z.prototype.V = function (a) {
        this.j = 1;
        if (a) {
            var b = K(188, p(this.A, this, !0));
            this.m = this.l.setTimeout(b, a)
        }
    };
    Z.prototype.A = function (a) {
        a && ++this.H;
        1 == this.j && (null != this.m && (this.l.clearTimeout(this.m), this.m = null), this.j = 0);
        Ye(this)
    };
    Z.prototype.W = function () {
        return !(!window || !Array)
    };
    Z.prototype.U = function () {
        return this.H
    };
    var Ye = function (a) {
        var b = K(189, p(a.X, a));
        a.l.setTimeout(b, 0)
    };
    Z.prototype.X = function () {
        if (0 == this.j && this.s.length) {
            var a = this.s.shift();
            this.j = 2;
            var b = K(190, p(this.D, this, a));
            a.j.setTimeout(b, 0);
            Ye(this)
        }
    };
    Z.prototype.D = function (a) {
        this.j = 0;
        a.l()
    };
    Z.prototype.nq = Z.prototype.I;
    Z.prototype.nqa = Z.prototype.v;
    Z.prototype.al = Z.prototype.V;
    Z.prototype.rl = Z.prototype.A;
    Z.prototype.sz = Z.prototype.W;
    Z.prototype.tc = Z.prototype.U;
    var Xe = function (a, b) {
        this.l = a;
        this.j = b
    };
    var Ze = Za("script"), $e = function (a) {
        D(a.google_sa_queue, function (a) {
            "function" == aa(a) && Kc(216, Lc, a)
        });
        a.google_sa_queue.length = 0
    }, bf = function (a) {
        return ["<", Ze, ' src="', af(void 0 === a ? "/show_ads_impl.js" : a), '"></', Ze, ">"].join("")
    }, af = function (a) {
        a = void 0 === a ? "/show_ads_impl.js" : a;
        var b = Ea ? "https" : "http", c;
        a:{
            if (Ca)try {
                var d = A.google_cafe_host || A.top.google_cafe_host;
                if (d) {
                    c = d;
                    break a
                }
            } catch (e) {
            }
            c = la("", "pagead2.googlesyndication.com")
        }
        return $b(c, ["/pagead/js/", Ba(), "/r20170110",
            a, ""].join(""), b)
    }, cf = function (a, b, c, d) {
        return function () {
            var e = !1;
            d && Ue().al(3E4);
            try {
                var f = a.document.getElementById(b).contentWindow;
                if (G(f)) {
                    var g = a.document.getElementById(b).contentWindow, h = g.document;
                    h.body && h.body.firstChild || (/Firefox/.test(navigator.userAgent) ? h.open("text/html", "replace") : h.open(), g.google_async_iframe_close = !0, h.write(c))
                } else {
                    for (var k = a.document.getElementById(b).contentWindow, f = c, f = String(f),
                             g = ['"'], h = 0; h < f.length; h++) {
                        var m = f.charAt(h), l = m.charCodeAt(0), z = h + 1, t;
                        if (!(t = Pa[m])) {
                            var w;
                            if (31 < l && 127 > l)w = m; else {
                                var q = void 0, x = m;
                                if (x in Qa)w = Qa[x]; else if (x in Pa)w = Qa[x] = Pa[x]; else {
                                    var C = x.charCodeAt(0);
                                    if (31 < C && 127 > C)q = x; else {
                                        if (256 > C) {
                                            if (q = "\\x", 16 > C || 256 < C)q += "0"
                                        } else q = "\\u", 4096 > C && (q += "0");
                                        q += C.toString(16).toUpperCase()
                                    }
                                    w = Qa[x] = q
                                }
                            }
                            t = w
                        }
                        g[z] = t
                    }
                    g.push('"');
                    k.location.replace("javascript:" + g.join(""))
                }
                e = !0
            } catch (pe) {
                k = ad().google_jobrunner, Te(k) && k.rl()
            }
            e && (e = Me("google_async_rrc", c), (new Le(a)).set(b,
                cf(a, b, e, !1)))
        }
    }, df = function (a) {
        var b = ["<iframe"];
        Pb(a, function (a, d) {
            null != a && b.push(" " + d + '="' + Oa(a) + '"')
        });
        b.push("></iframe>");
        return b.join("")
    }, ff = function (a, b, c) {
        ef(a, b, c, function (a, b, f) {
            a = a.document;
            for (var d = b.id, e = 0; !d || a.getElementById(d);)d = "aswift_" + e++;
            b.id = d;
            b.name = d;
            d = Number(f.google_ad_width);
            e = Number(f.google_ad_height);
            16 == f.google_reactive_ad_format ? (f = a.createElement("div"), a = Pe(b, d, e), f.innerHTML = a, c.appendChild(f.firstChild)) : (f = Pe(b, d, e), c.innerHTML = f);
            return b.id
        })
    }, gf = function (a) {
        var b =
            M.G, c = "<" + Ze + ">window.parent.google_sa_impl.call(this, window, document, location);</" + Ze + ">";
        P(a, b.u) ? (a.google_sa_queue = a.google_sa_queue || [], a.google_sa_impl || (c = bf("/show_ads_impl_single_load.js") + c, a.google_sa_impl = function (b) {
            a.google_sa_queue.push(b)
        }, a.google_process_slots = function () {
            D(a.google_sa_queue, function (b) {
                a.google_sa_impl.call(b, b, b.document, b.location)
            });
            a.google_sa_queue.length = 0
        })) : P(a, b.o) ? c = bf("/show_ads_impl_single_load_control.js") : P(a, b.F) || (c = bf());
        return c
    }, ef = function (a,
                      b, c, d) {
        var e = {}, f = b.google_ad_height;
        e.width = '"' + b.google_ad_width + '"';
        e.height = '"' + f + '"';
        e.frameborder = '"0"';
        e.marginwidth = '"0"';
        e.marginheight = '"0"';
        e.vspace = '"0"';
        e.hspace = '"0"';
        e.allowtransparency = '"true"';
        e.scrolling = '"no"';
        e.allowfullscreen = '"true"';
        e.onload = '"' + Ne + '"';
        d = d(a, e, b);
        f = b.google_ad_output;
        (e = b.google_ad_format) || "html" != f && null != f || (e = b.google_ad_width + "x" + b.google_ad_height);
        f = !b.google_ad_slot || b.google_override_format || !Ie[b.google_ad_width + "x" + b.google_ad_height] && "aa" == b.google_loader_used;
        e && f ? e = e.toLowerCase() : e = "";
        b.google_ad_format = e;
        if (!ca(b.google_reactive_sra_index) || !b.google_ad_unit_key) {
            for (var e = [b.google_ad_slot, b.google_ad_format, b.google_ad_type, b.google_ad_width, b.google_ad_height], f = [], g = 0, h = c; h && 25 > g; h = h.parentNode, ++g)f.push(9 !== h.nodeType && h.id || "");
            (f = f.join()) && e.push(f);
            b.google_ad_unit_key = xb(e.join(":")).toString();
            e = [];
            for (f = 0; c && 25 > f; ++f) {
                g = (g = 9 !== c.nodeType && c.id) ? "/" + g : "";
                a:{
                    if (c && c.nodeName && c.parentElement)for (var h = c.nodeName.toString().toLowerCase(),
                                                                    k = c.parentElement.childNodes, m = 0, l = 0; l < k.length; ++l) {
                        var z = k[l];
                        if (z.nodeName && z.nodeName.toString().toLowerCase() === h) {
                            if (c === z) {
                                h = "." + m;
                                break a
                            }
                            ++m
                        }
                    }
                    h = ""
                }
                e.push((c.nodeName && c.nodeName.toString().toLowerCase()) + g + h);
                c = c.parentElement
            }
            c = e.join() + ":";
            e = a;
            f = [];
            if (e)try {
                for (var t = e.parent, g = 0; t && t !== e && 25 > g; ++g) {
                    for (var w = t.frames, h = 0; h < w.length; ++h)if (e === w[h]) {
                        f.push(h);
                        break
                    }
                    e = t;
                    t = e.parent
                }
            } catch (C) {
            }
            b.google_ad_dom_fingerprint = xb(c + f.join()).toString()
        }
        var t = ze(b), w = ye(b), q;
        b = b.google_ad_client;
        if (!Qe)b:{
            e = [n.top];
            c = [];
            for (f = 0; g = e[f++];) {
                c.push(g);
                try {
                    if (g.frames)for (var x = g.frames.length, h = 0; h < x && 1024 > e.length; ++h)e.push(g.frames[h])
                } catch (C) {
                }
            }
            for (x = 0; x < c.length; x++)try {
                if (q = c[x].frames.google_esf) {
                    Qe = q;
                    break b
                }
            } catch (C) {
            }
            Qe = null
        }
        Qe ? q = "" : (q = {style: "display:none"}, /[^a-z0-9-]/.test(b) ? q = "" : (q["data-ad-client"] = Oe(b), q.id = "google_esf", q.name = "google_esf", q.src = $b(la("", "googleads.g.doubleclick.net"), ["/pagead/html/", Ba(), "/r20170110/zrt_lookup.html#"].join("")),
            q = df(q)));
        x = ha;
        b = (new Date).getTime();
        c = a.google_unique_id;
        x = ["<!doctype html><html><body>", q, "<", Ze, ">", t, "google_show_ads_impl=true;google_unique_id=", "number" === typeof c ? c : 0, ';google_async_iframe_id="', d, '";google_start_time=', x, ";", w ? 'google_pub_vars = "' + w + '";' : "", "google_bpp=", b > x ? b - x : 1, ";google_async_rrc=0;google_iframe_start_time=new Date().getTime();</", Ze, ">", gf(a), "</body></html>"].join("");
        q = a.document.getElementById(d) ? Ve : We;
        d = cf(a, d, x, !0);
        P(a, M.G.F) ? a.google_sa_impl ? d() : a.google_sa_queue.push(d) :
            q(d)
    }, hf = function (a, b) {
        var c = navigator;
        a && b && c && (a = a.document, b = Oe(b), /[^a-z0-9-]/.test(b) || ((c = B("r20160913")) && (c += "/"), sb(a, $b("pagead2.googlesyndication.com", "/pub-config/" + c + b + ".js"))))
    };
    var jf = !1, kf = 0, lf = !1, mf = !1, nf = function (a) {
        return Wb.test(a.className) && "done" != a.getAttribute("data-adsbygoogle-status")
    }, pf = function (a, b) {
        var c = window;
        a.setAttribute("data-adsbygoogle-status", "done");
        of(a, b, c)
    }, of = function (a, b, c) {
        qf(a, b, c);
        if (!rf(a, b, c)) {
            if (Ld(a)) {
                b.enable_native_ads = !0;
                var d = document.createElement("ins");
                d.style.display = "none";
                a.appendChild(d);
                a = d
            }
            sf(b);
            if (b.google_reactive_ads_config) {
                if (jf)throw new Q("Only one 'enable_page_level_ads' allowed per page.");
                jf = !0
            } else b.google_ama ||
            Tb(c);
            lf || (lf = !0, hf(c, b.google_ad_client));
            Pb(xe, function (a, d) {
                b[d] = b[d] || c[d]
            });
            b.google_loader_used = "aa";
            b.google_reactive_tag_first = 1 === kf;
            if ((d = b.google_ad_output) && "html" != d && "js" != d)throw new Q("No support for google_ad_output=" + d);
            Kc(164, Lc, function () {
                ff(c, b, a)
            })
        }
    }, sf = function (a) {
        if (a.enable_native_ads || a.google_native_ad_template)a.google_ad_type = "text", a.google_max_num_ads = 1, a.hasOwnProperty("google_ad_format") || (a.google_ad_format = "300x250")
    }, rf = function (a, b, c) {
        var d = b.google_reactive_ads_config,
            e;
        if (d) {
            var f = d.page_level_pubvars;
            e = (da(f) ? f : {}).google_tag_origin
        }
        if (b.google_ama || "js" === b.google_ad_output)return !1;
        var g = b.google_ad_slot, f = c.google_ad_modifications;
        !f || Nd(f.ad_whitelist, g, e || b.google_tag_origin) ? f = null : (e = f.space_collapsing || "none", f = (g = Nd(f.ad_blacklist, g)) ? {
            N: !0,
            R: g.space_collapsing || e
        } : f.remove_ads_by_default ? {N: !0, R: e} : null);
        if (f && f.N && "on" != b.google_adtest)return "slot" == f.R && (null !== Ab(a.getAttribute("width")) && a.setAttribute("width", 0), null !== Ab(a.getAttribute("height")) &&
        a.setAttribute("height", 0), a.style.width = "0px", a.style.height = "0px"), !0;
        if ((f = tb(a, c)) && "none" == f.display && !("on" == b.google_adtest || 0 < b.google_reactive_ad_format || d))return c.document.createComment && a.appendChild(c.document.createComment("No ad requested because of display:none on the adsbygoogle tag")), !0;
        a = 1 === b.google_reactive_ad_format || 8 === b.google_reactive_ad_format;
        c = null == b.google_pgb_reactive || 3 === b.google_pgb_reactive;
        return Ga && a && c ? (n.console && n.console.warn("Adsbygoogle tag with data-reactive-ad-format=" +
            b.google_reactive_ad_format + " is deprecated. Check out page-level ads at https://www.google.com/adsense"), !0) : !1
    }, qf = function (a, b, c) {
        for (var d = a.attributes, e = d.length, f = 0; f < e; f++) {
            var g = d[f];
            if (/data-/.test(g.name)) {
                var h = B(g.name.replace("data-matched-content", "google_content_recommendation").replace("data", "google").replace(/-/g, "_"));
                if (!b.hasOwnProperty(h)) {
                    var g = g.value, k = {
                        google_reactive_ad_format: ia,
                        google_allow_expandable_ads: ja
                    }, g = k.hasOwnProperty(h) ? k[h](g, null) : g;
                    null === g || (b[h] = g)
                }
            }
        }
        if (O(c,
                L.o) || O(c, L.VIEWPORT) || O(c, L.J) && a.style && c.document && c.document.body) {
            d = parseInt(a.style.width, 10);
            b:{
                if (e = Zb(c)) {
                    e = N(e).clientWidth;
                    f = c.document.body.currentStyle ? c.document.body.currentStyle.direction : c.getComputedStyle ? c.getComputedStyle(c.document.body).getPropertyValue("direction") : "";
                    if ("ltr" === f && e) {
                        e = Math.floor(Math.min(1200, e - a.getBoundingClientRect().left));
                        break b
                    }
                    if ("rtl" === f && e) {
                        f = c.document.body.getBoundingClientRect().right - a.getBoundingClientRect().right;
                        e = Math.floor(Math.min(1200,
                            e - f - Math.floor((e - c.document.body.clientWidth) / 2)));
                        break b
                    }
                }
                e = -1
            }
            if (0 <= e && d > e)if (f = parseInt(a.style.height, 10), d = !!Ie[d + "x" + f], O(c, L.VIEWPORT)) {
                if (d)if (d = Je(e, f))e = d; else throw new Q("No slot size for availableWidth=" + e);
                b.google_ad_width = e;
                a.style.width = e + "px";
                b.google_ad_resize = 1
            } else O(c, L.J) ? (a.style.width = e + "px", b.google_ad_format = d ? "link" : "auto", b.google_ad_resize = 2) : O(c, L.o) && (b.google_ad_resize = 0)
        }
        b.google_enable_content_recommendations && 1 == b.google_reactive_ad_format ? (b.google_ad_width =
            N(c).clientWidth, b.google_ad_height = 50, a.style.display = "none") : (e = qe(c, b)) ? (b.google_auto_format = b.google_ad_format, d = a.offsetWidth, c = re(e, d, a, b, c), e = c.j, b.google_ad_width = e.j(d), f = b.google_ad_height = e.height(), a.style.height = f + "px", b.google_ad_resizable = !0, b.google_ad_format = e.l(d), b.google_override_format = 1, b.google_responsive_auto_format = c.l, b.google_loader_features_used = 128) : !zb.test(b.google_ad_width) && !yb.test(a.style.width) || !zb.test(b.google_ad_height) && !yb.test(a.style.height) ? (c = tb(a, c),
            a.style.width = c.width, a.style.height = c.height, Sd(c, b), b.google_ad_width || (b.google_ad_width = a.offsetWidth), b.google_ad_height || (b.google_ad_height = a.offsetHeight), b.google_loader_features_used = 256) : (Sd(a.style, b), b.google_ad_output && "html" != b.google_ad_output || 300 != b.google_ad_width || 250 != b.google_ad_height || (c = a.style.width, a.style.width = "100%", d = a.offsetWidth, a.style.width = c, b.google_available_width = d))
    }, tf = function (a) {
        for (var b = document.getElementsByTagName("ins"), c = 0, d = b[c]; c < b.length; d = b[++c]) {
            var e =
                d;
            if (nf(e) && "reserved" != e.getAttribute("data-adsbygoogle-status") && (!a || d.id == a))return d
        }
        return null
    }, vf = function (a) {
        if (!mf) {
            mf = !0;
            var b;
            try {
                b = n.localStorage.getItem("google_ama_config")
            } catch (g) {
                b = null
            }
            var c;
            try {
                c = b ? new Tc(fc(b)) : null
            } catch (g) {
                c = null
            }
            if (b = c)if (c = jc(b, Uc, 3), !c || I(c, 1) <= ga())try {
                n.localStorage.removeItem("google_ama_config")
            } catch (g) {
                Gd(n, {lserr: 1})
            } else {
                try {
                    var d;
                    if (d = !n.google_noqs)a:{
                        var e = I(b, 5);
                        for (c = 0; c < e.length; c++)if (1 == e[c]) {
                            d = !0;
                            break a
                        }
                        d = !1
                    }
                    if (d) {
                        var f = new zd;
                        (new Dd(n,
                            new Hd(a, b), 100, f)).start();
                        f.l.then(r(Jd, n), r(Kd, n))
                    }
                } catch (g) {
                    Gd(n, {atf: -1})
                }
                d = uf();
                n.document.documentElement.appendChild(d);
                pf(d, {google_ama: !0, google_ad_client: a})
            }
        }
    }, Be = function (a) {
        if (a && a.shift)try {
            for (var b, c = 20; 0 < a.length && (b = a.shift()) && 0 < c;)wf(b), --c
        } catch (d) {
            throw window.setTimeout(xf, 0), d;
        }
    }, uf = function () {
        var a = document.createElement("ins");
        a.className = "adsbygoogle";
        a.style.display = "none";
        return a
    }, yf = function (a, b) {
        var c = {};
        Pb(id, function (b, d) {
            a.hasOwnProperty(d) && (c[d] = a[d])
        });
        da(a.enable_page_level_ads) &&
        (c.page_level_pubvars = a.enable_page_level_ads);
        var d = uf();
        b ? y.body.appendChild(d) : y.documentElement.appendChild(d);
        pf(d, {google_reactive_ads_config: c, google_ad_client: a.google_ad_client})
    }, zf = function (a) {
        var b = Zb(window);
        if (!b)throw new Q("Page-level tag does not work inside iframes.");
        b.google_reactive_ads_global_state || (b.google_reactive_ads_global_state = new Md);
        b.google_reactive_ads_global_state.wasPlaTagProcessed = !0;
        var b = P(A, M.M.u), c = !b;
        y.body || b ? yf(a, c) : (b = K(191, function () {
            yf(a, c)
        }), Db(y, "DOMContentLoaded",
            b))
    }, Af = function (a, b, c, d) {
        return 0 == b.message.indexOf("TagError") ? (J.s = !0, J.j(a, b, .1, d, "puberror"), !1) : J.j(a, b, c, d)
    }, Bf = function (a, b, c, d) {
        return 0 == b.message.indexOf("TagError") ? !1 : J.j(a, b, c, d)
    }, wf = function (a) {
        var b = {};
        Kc(165, Af, function () {
            Cf(a, b)
        }, function (c) {
            c.client = c.client || b.google_ad_client || a.google_ad_client;
            c.slotname = c.slotname || b.google_ad_slot;
            c.tag_origin = c.tag_origin || b.google_tag_origin
        })
    }, Cf = function (a, b) {
        ha = (new Date).getTime();
        if (n.google_q && n.google_q.tags)Ge(a), n.google_q.tags.push(a);
        else {
            var c;
            a:{
                if (a.enable_page_level_ads) {
                    if (ba(a.google_ad_client)) {
                        c = !0;
                        break a
                    }
                    throw new Q("'google_ad_client' is missing from the tag config.");
                }
                c = !1
            }
            if (c)0 === kf && (kf = 1), vf(a.google_ad_client), zf(a); else {
                0 === kf && (kf = 2);
                n.google_q ? He(a) : (Fe(), Ge(a));
                c = a.element;
                (a = a.params) && Pb(a, function (a, c) {
                    b[c] = a
                });
                if ("js" === b.google_ad_output) {
                    n.google_ad_request_done_fns = n.google_ad_request_done_fns || [];
                    n.google_radlink_request_done_fns = n.google_radlink_request_done_fns || [];
                    if (b.google_ad_request_done) {
                        if ("function" !=
                            aa(b.google_ad_request_done))throw new Q("google_ad_request_done parameter must be a function.");
                        n.google_ad_request_done_fns.push(b.google_ad_request_done);
                        delete b.google_ad_request_done;
                        b.google_ad_request_done_index = n.google_ad_request_done_fns.length - 1
                    } else throw new Q("google_ad_request_done parameter must be specified.");
                    if (b.google_radlink_request_done) {
                        if ("function" != aa(b.google_radlink_request_done))throw new Q("google_radlink_request_done parameter must be a function.");
                        n.google_radlink_request_done_fns.push(b.google_radlink_request_done);
                        delete b.google_radlink_request_done;
                        b.google_radlink_request_done_index = n.google_radlink_request_done_fns.length - 1
                    }
                    a = uf();
                    n.document.documentElement.appendChild(a);
                    c = a
                }
                if (c) {
                    if (!nf(c) && (c.id ? c = tf(c.id) : c = null, !c))throw new Q("'element' has already been filled.");
                    if (!("innerHTML" in c))throw new Q("'element' is not a good DOM element.");
                } else if (c = tf(), !c)throw new Q("All ins elements in the DOM with class=adsbygoogle already have ads in them.");
                pf(c, b)
            }
        }
    }, xf = function () {
        Jc();
        Kc(166, Bf, Df)
    }, Df = function () {
        var a =
            A.google_ad_modifications = A.google_ad_modifications || {};
        if (!a.plle) {
            a.plle = !0;
            var b = a.eids = a.eids || [], a = a.loeids = a.loeids || [], c, d, e;
            c = M.w;
            a:{
                d = [c.o, c.B, c.C];
                for (var f = 0; f < d.length; f++)if (A.location && A.location.hash == "#google_plle_" + d[f]) {
                    d = d[f];
                    break a
                }
                var f = new Wc(ma, ma + na - 1), g;
                (g = 0 >= na || na % d.length) || (g = Ke.j, g = !(g.start <= f.start && g.j >= f.j));
                g ? d = null : (g = Xc(), d = null !== g && f.start <= g && f.j >= g ? d[(g - ma) % d.length] : null)
            }
            X(a, d);
            d == c.o ? e = bd.o : d == c.B ? e = bd.B : d == c.C ? e = bd.C : e = "";
            X(b, e);
            c = cd;
            X(b, Y(ra, [c.o, c.u]));
            c = dd;
            X(b, Y(ta, [c.o, c.u]));
            c = ed;
            X(b, Y(oa, [c.o, c.u]));
            c = fd;
            X(b, Y(pa, [c.o, c.u]));
            c = gd;
            X(b, Y(qa, [c.o, c.u]));
            y.body || (c = M.M, X(a, Y(wa, [c.o, c.u])));
            B("") && X(a, "");
            c = L;
            d = Y(xa, [c.o, c.VIEWPORT, c.J]);
            X(b, d);
            c = M.Y;
            d = Y(za, [c.o, c.u]);
            X(a, d);
            c = M.G;
            d = Y(Aa, [c.o, c.u, c.F]);
            X(a, d);
            c = hd;
            d = Y(ya, [c.L, c.o]);
            X(b, d);
            X(b, Zc([c.K], 0))
        }
        Gc(O(A, hd.L) || O(A, hd.K));
        P(A, M.G.F) && !A.google_sa_queue && (A.google_sa_queue = [], b = K(215, r($e, A)), A.google_process_slots = b, sb(A.document,
            af("/show_ads_impl_single_load_pub.js")));
        b = window.adsbygoogle;
        Be(b);
        if (!b || !b.loaded) {
            window.adsbygoogle = {push: wf, loaded: !0};
            b && Ef(b.onload);
            try {
                Object.defineProperty(window.adsbygoogle, "onload", {set: Ef})
            } catch (h) {
            }
        }
    }, Ef = function (a) {
        Qb(a) && window.setTimeout(a, 0)
    };
    xf();
}).call(this);
